package com.mindmax.wordmemory.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 单词详情对象 info_vocabulary
 *
 * @author cab
 * @date 2024-04-24
 */
public class InfoVocabulary extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** $column.columnComment */
    @Excel(name = "单词ID")
    private Long vocabularyId;

    /** 词义 */
    @Excel(name = "词义")
    private String meaning;

    /** 词性 */
    @Excel(name = "词性")
    private String wordClass;

    /** 英语解释 */
    @Excel(name = "英语解释")
    private String translation;

    /** 例句 */
    @Excel(name = "例句")
    private String sentence;

    /** 配图路径 */
    @Excel(name = "配图路径")
    private String image;

    /** 近义词，同义词 */
    @Excel(name = "近义词")
    private String synonym;

    /** $column.columnComment */
    @Excel(name = "是否删除")
    private Long isDelete;

    /** $column.columnComment */
    private Long projectId;

    /** $column.columnComment */
    @Excel(name = "词库ID")
    private Long vocabularyBookId;

    /** 简短中文词义 */
    @Excel(name = "简短中文词义")
    private String shortMeaning;

    /** 0，消极
1，积极
2，中性 */
    @Excel(name = "积极性")
    private Long positive;

    /** $column.columnComment */
    private Long paradigmId;

    /** 翻译发音的storeId */
    @Excel(name = "翻译发音的storeId")
    private String translationStoreId;

    /** 例句中文 */
    @Excel(name = "例句中文")
    private String sentenceCn;

    /** 例句发音的storeId */
    @Excel(name = "例句发音的storeId")
    private String sentenceStoreId;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setVocabularyId(Long vocabularyId)
    {
        this.vocabularyId = vocabularyId;
    }

    public Long getVocabularyId()
    {
        return vocabularyId;
    }
    public void setMeaning(String meaning)
    {
        this.meaning = meaning;
    }

    public String getMeaning()
    {
        return meaning;
    }
    public void setWordClass(String wordClass)
    {
        this.wordClass = wordClass;
    }

    public String getWordClass()
    {
        return wordClass;
    }
    public void setTranslation(String translation)
    {
        this.translation = translation;
    }

    public String getTranslation()
    {
        return translation;
    }
    public void setSentence(String sentence)
    {
        this.sentence = sentence;
    }

    public String getSentence()
    {
        return sentence;
    }
    public void setImage(String image)
    {
        this.image = image;
    }

    public String getImage()
    {
        return image;
    }
    public void setSynonym(String synonym)
    {
        this.synonym = synonym;
    }

    public String getSynonym()
    {
        return synonym;
    }
    public void setIsDelete(Long isDelete)
    {
        this.isDelete = isDelete;
    }

    public Long getIsDelete()
    {
        return isDelete;
    }
    public void setProjectId(Long projectId)
    {
        this.projectId = projectId;
    }

    public Long getProjectId()
    {
        return projectId;
    }
    public void setVocabularyBookId(Long vocabularyBookId)
    {
        this.vocabularyBookId = vocabularyBookId;
    }

    public Long getVocabularyBookId()
    {
        return vocabularyBookId;
    }
    public void setShortMeaning(String shortMeaning)
    {
        this.shortMeaning = shortMeaning;
    }

    public String getShortMeaning()
    {
        return shortMeaning;
    }
    public void setPositive(Long positive)
    {
        this.positive = positive;
    }

    public Long getPositive()
    {
        return positive;
    }
    public void setParadigmId(Long paradigmId)
    {
        this.paradigmId = paradigmId;
    }

    public Long getParadigmId()
    {
        return paradigmId;
    }
    public void setTranslationStoreId(String translationStoreId)
    {
        this.translationStoreId = translationStoreId;
    }

    public String getTranslationStoreId()
    {
        return translationStoreId;
    }
    public void setSentenceCn(String sentenceCn)
    {
        this.sentenceCn = sentenceCn;
    }

    public String getSentenceCn()
    {
        return sentenceCn;
    }
    public void setSentenceStoreId(String sentenceStoreId)
    {
        this.sentenceStoreId = sentenceStoreId;
    }

    public String getSentenceStoreId()
    {
        return sentenceStoreId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("vocabularyId", getVocabularyId())
            .append("meaning", getMeaning())
            .append("wordClass", getWordClass())
            .append("translation", getTranslation())
            .append("sentence", getSentence())
            .append("image", getImage())
            .append("synonym", getSynonym())
            .append("isDelete", getIsDelete())
            .append("projectId", getProjectId())
            .append("vocabularyBookId", getVocabularyBookId())
            .append("shortMeaning", getShortMeaning())
            .append("positive", getPositive())
            .append("paradigmId", getParadigmId())
            .append("translationStoreId", getTranslationStoreId())
            .append("sentenceCn", getSentenceCn())
            .append("sentenceStoreId", getSentenceStoreId())
            .toString();
    }
}
